/*
 * Copyright (C) 2021 Samsung Electronics Co. LTD
 *
 * This software is a property of Samsung Electronics.
 * No part of this software, either material or conceptual may be copied or distributed, transmitted,
 * transcribed, stored in a retrieval system, or translated into any human or computer language in any form by any
 * means, electronic, mechanical, manual or otherwise, or disclosed to third parties without the express written
 * permission of Samsung Electronics. (Use of the Software is restricted to non-commercial, personal or academic,
 * research purpose only)
 */

#pragma once

#include "ir/include/layers/pim_general_layers.h"

#include "ir/include/layers/aten_add_layer.h"
#include "ir/include/layers/aten_addmm_layer.h"
#include "ir/include/layers/aten_arange1_layer.h"
#include "ir/include/layers/aten_arange2_layer.h"
#include "ir/include/layers/aten_arange3_layer.h"
#include "ir/include/layers/aten_argmax_layer.h"
#include "ir/include/layers/aten_as_tensor_layer.h"
#include "ir/include/layers/aten_batch_norm2d_layer.h"
#include "ir/include/layers/aten_cat_layer.h"
#include "ir/include/layers/aten_chunk_layer.h"
#include "ir/include/layers/aten_clamp_layer.h"
#include "ir/include/layers/aten_clone_layer.h"
#include "ir/include/layers/aten_contiguous_layer.h"
#include "ir/include/layers/aten_conv2d_layer.h"
#include "ir/include/layers/aten_copy_layer.h"
#include "ir/include/layers/aten_derive_index_layer.h"
#include "ir/include/layers/aten_dropout_layer.h"
#include "ir/include/layers/aten_embedding_layer.h"
#include "ir/include/layers/aten_expand_layer.h"
#include "ir/include/layers/aten_format_layer.h"
#include "ir/include/layers/aten_full_like_layer.h"
#include "ir/include/layers/aten_gather_layer.h"
#include "ir/include/layers/aten_get_item_layer.h"
#include "ir/include/layers/aten_index_put_layer.h"
#include "ir/include/layers/aten_index_select_layer.h"
#include "ir/include/layers/aten_layer_norm_layer.h"
#include "ir/include/layers/aten_leaky_relu_layer.h"
#include "ir/include/layers/aten_linear_layer.h"
#include "ir/include/layers/aten_log_softmax_layer.h"
#include "ir/include/layers/aten_lstm1_layer.h"
#include "ir/include/layers/aten_lstm2_layer.h"
#include "ir/include/layers/aten_masked_fill_layer.h"
#include "ir/include/layers/aten_max_layer.h"
#include "ir/include/layers/aten_max_pool2d_layer.h"
#include "ir/include/layers/aten_min_layer.h"
#include "ir/include/layers/aten_norm_layer.h"
#include "ir/include/layers/aten_one_hot_layer.h"
#include "ir/include/layers/aten_ones_layer.h"
#include "ir/include/layers/aten_pack_padded_sequence_layer.h"
#include "ir/include/layers/aten_pad_packed_sequence_layer.h"
#include "ir/include/layers/aten_select_layer.h"
#include "ir/include/layers/aten_set_item_layer.h"
#include "ir/include/layers/aten_size_layer.h"
#include "ir/include/layers/aten_slice_layer.h"
#include "ir/include/layers/aten_softmax_layer.h"
#include "ir/include/layers/aten_squeeze_layer.h"
#include "ir/include/layers/aten_sub_layer.h"
#include "ir/include/layers/aten_sum_layer.h"
#include "ir/include/layers/aten_to1_layer.h"
#include "ir/include/layers/aten_to2_layer.h"
#include "ir/include/layers/aten_to3_layer.h"
#include "ir/include/layers/aten_topk_layer.h"
#include "ir/include/layers/aten_transpose_layer.h"
#include "ir/include/layers/aten_triu_layer.h"
#include "ir/include/layers/aten_unsqueeze_layer.h"
#include "ir/include/layers/aten_warn_layer.h"

#include "ir/include/layers/prim_callmethod_layer.h"
#include "ir/include/layers/prim_constant_layer.h"
#include "ir/include/layers/prim_end_if_layer.h"
#include "ir/include/layers/prim_end_loop_layer.h"
#include "ir/include/layers/prim_get_attr_layer.h"
#include "ir/include/layers/prim_if_layer.h"
#include "ir/include/layers/prim_loop_index_layer.h"
#include "ir/include/layers/prim_loop_layer.h"
#include "ir/include/layers/prim_to_list_layer.h"
#include "ir/include/layers/prim_tuple_index_layer.h"
#include "ir/include/layers/prim_variable_layer.h"

#include "ir/include/layers/multi_stream_layer.h"
